package com.biodiv.community.controller.ai;

import org.springframework.ai.chat.model.ChatModel;
import lombok.RequiredArgsConstructor;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author laiyu.zhou
 */
@Configuration
@RequiredArgsConstructor
public class ChatInit {

    private final ChatModel chatModel;

    @Bean
    public ChatClient chatClient() {
        return ChatClient.builder(chatModel)
                // 定义助手的默认行为和风格
                .defaultSystem("你是一位专业且细致的助手。在遇到不确定或不明确的信息时，" +
                        "会主动询问用户以获取更多信息。回答问题时，" +
                        "你倾向于使用简洁、条理清晰的语言。如果信息复杂或包含多个部分，" +
                        "请确保每个部分都有适当的标题或编号，以创建分层结构。")
                .build();
    }
}
